package com.jiukuaidao.library.base;

import com.jiukuaidao.library.common.dialog.ICallBack;

/**
 * author : binarysatan
 */
public interface IBaseView<T> {
    /**
     * 显示加载对话框,  msg可为null
     */
    void showLoading(String msg);


    /**
     * 隐藏加载对话框
     */
    void hideLoading();

    /**
     * 网络异常. (大部分为无网络状态)
     */
    void showNetworkException(IBasePresenter presenter);

    /**
     * 显示空布局
     *
     * @param emptyMsg
     */
    void showEmpty(String emptyMsg);

    /**
     * 联网未成功. 显示错误信息.
     *
     * @param errMsg
     */
    void showError(String errMsg);


    void setPresenter(T presenter);


    void showDialogOneBtn(String msg, ICallBack.OneCallBack callBack);

    void showDialogOneBtn(String msg, String confirmStr, ICallBack.OneCallBack callBack);

    void showDialogTwoBtn(String msg, ICallBack.TwoCallBack callBack);

    void showDialogTwoBtn(String msg, String leftStr, String rightStr, ICallBack.TwoCallBack callBack);
}
